package com.gk.panda.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@TableName("org")
@ApiModel("机构")
public class Org {

    /**
     * 机构id
     */
    @ApiModelProperty(value = "机构id")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 机构名称
     */
    @ApiModelProperty(value = "机构名称")
    private String name;

    /**
     * 机构缩写
     */
    @ApiModelProperty(value = "机构缩写")
    private String abbr;

    /**
     * 上级机构id
     */
    @ApiModelProperty(value = "上级机构id")
    @TableField("parent_id")
    private Integer parentId;

    /**
     * 机构图片
     */
    @ApiModelProperty(value = "机构图片地址")
    private String pic;

    /**
     * 占地面积
     */
    @ApiModelProperty(value = "占地面积")
    @TableField("floor_area")
    private Integer floorArea;

    /**
     * 建筑面积
     */
    @ApiModelProperty(value = "建筑面积")
    @TableField("covered_area")
    private Integer coveredArea;

    /**
     * 管护面积
     */
    @ApiModelProperty(value = "管护面积")
    @TableField("protect_area")
    private Integer protectArea;

    /**
     * 管护地图数据
     */
    @ApiModelProperty(value = "管护地图数据")
    @TableField("protect_map")
    private String protectMap;

    /**
     * 建设时间
     */
    @ApiModelProperty(value = "建设时间")
    @TableField("build_time")
    private String buildTime;


    /**
     * 机构人数
     */
    @ApiModelProperty(value = "机构人数")
    @TableField("person_num")
    private Integer personNum;

    /**
     * 在编人数
     */
    @ApiModelProperty(value = "在编人数")
    private Integer permanent;

    /**
     * 编外人数
     */
    @ApiModelProperty(value = "编外人数")
    @TableField("un_permanent")
    private Integer unPermanent;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String lot;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String lat;

    /**
     * 机构负责人
     */
    @ApiModelProperty(value = "机构负责人")
    private String principal;

    /**
     * 负责人电话
     */
    @ApiModelProperty(value = "负责人电话")
    @TableField("principal_phone")
    private String principalPhone;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 机构类型0最高1总站2分掌
     */
    @ApiModelProperty(value = " 机构类型0最高1总站2分站")
    private String type;
}
